package com.laijiale.Service;

import com.github.pagehelper.PageInfo;
import com.laijiale.dto.PageDTO;
import com.laijiale.dto.AssetsInsertDTO;
import com.laijiale.dto.AssetsPageDTO;
import com.laijiale.dto.AssetsUpdateDTO;
import com.laijiale.entities.Assets;

import java.util.List;

/**
 * @author laijiale
 * @date 2024年07月28日 11:56
 */
public interface AssetsService {
    /**
     *
     * @param assetsInsertDTO
     * @return 改变表行数
     */
    int insert(AssetsInsertDTO assetsInsertDTO);

    /**
     *
     * @param id
     * @return
     */
    Assets selectById(Long id);

    /**
     *
     * @param assetsUpdateDTO
     * @return 改变表行数
     */
    int updateById(AssetsUpdateDTO assetsUpdateDTO);

    int logicDeleteById(Long id);

    int logicDeleteByIds(List<Long> ids);



    List<Assets> list();

   PageInfo<Assets> page(PageDTO pageDTO);
/*
按名称搜索
 */
   PageInfo<Assets> pageLikeTitle(AssetsPageDTO dto);
}
